// ProductProperty.h: interface for the ProductProperty class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_PRODUCTPROPERTY_H__EBBEB4AF_ACB3_4E1B_80E2_84C4BA16E9E5__INCLUDED_)
#define AFX_PRODUCTPROPERTY_H__EBBEB4AF_ACB3_4E1B_80E2_84C4BA16E9E5__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "ProductPropertyBase.h"

namespace JointSystem
{
/*
template<class ValueType>
class ProductProperty : public ProductPropertyBase
{
public:
	ProductProperty() {}
	virtual ~ProductProperty() {}

public:
	const ValueType& Value() const { return m_value; }
	void Value( const ValueType& val ) { m_value = val; }

private:
	ValueType m_value;
};*/

class ProductProperty : public ProductPropertyBase
{
public:
	ProductProperty() {}
	virtual ~ProductProperty() {}

public:
	const _variant_t& Value() const { return m_value; }
	void Value( const _variant_t& val ) { m_value = val; }

private:
	_variant_t m_value;
};

};

#endif // !defined(AFX_PRODUCTPROPERTY_H__EBBEB4AF_ACB3_4E1B_80E2_84C4BA16E9E5__INCLUDED_)
